Skip to main content
Version: 5.x.x

ListenType


import { ListenType } from "@hyper-fetch/sockets"

Description

Defined in listener/listener.types.ts:15

Preview

type ListenType<Listener,Adapter> = (options: ExtractRouteParams<ExtractListenerEndpointType<Listener>> extends NegativeTypes ? { callback: ListenerCallbackType<Adapter, ExtractListenerResponseType<Listener>> } : ExtractListenerHasParams<Listener> extends false ? { callback: ListenerCallbackType<Adapter, ExtractListenerResponseType<Listener>>; params: ExtractRouteParams<ExtractListenerEndpointType<Listener>> } : { callback: ListenerCallbackType<Adapter, ExtractListenerResponseType<Listener>>; params?: never }) => () => void;

Structure

(options: ExtractRouteParams<ExtractListenerEndpointType<Listener>> extends NegativeTypes ? {
callback: ListenerCallbackType<Adapter, ExtractListenerResponseType<Listener>>;
} : (ExtractListenerHasParams<Listener> extends false ? {
callback: ListenerCallbackType<Adapter, ExtractListenerResponseType<Listener>>;
params: ExtractRouteParams<ExtractListenerEndpointType<Listener>>;
} : {
callback: ListenerCallbackType<Adapter, ExtractListenerResponseType<Listener>>;
params: never;
})) => () => void